using System;
using MapInfo.Toolbox.Core;

namespace MapInfo.Toolbox.Module.Common
{
    public class BufferModule : ToolboxModule
    {
        public BufferModule()
        {
            this.Name = "Buffer";
            this.Description = "Creates a buffer around the selected object.";
            this.Version = 1;
        }

        public override string Name { get; set; }
        public override string Description { get; set; }
        public override int Version { get; set; }

        public override void Run()
        {
            throw new NotImplementedException();
        }
    }

    public class Buffer1Module : ToolboxModule
    {
        public Buffer1Module()
        {
            this.Name = "Buffer 1 Module";
            this.Description = "Creates a buffer around the selected object.";
            this.Version = 1;
        }

        public override string Name { get; set; }
        public override string Description { get; set; }
        public override int Version { get; set; }

        public override void Run()
        {
            throw new NotImplementedException();
        }
    }

    public class Buffer2Module : ToolboxModule
    {
        public Buffer2Module()
        {
            this.Name = "Buffer 2 Module";
            this.Description = "Creates a buffer around the selected object.";
            this.Version = 1;
        }

        public override string Name { get; set; }
        public override string Description { get; set; }
        public override int Version { get; set; }

        public override void Run()
        {
            throw new NotImplementedException();
        }
    }

    public class Buffer3Module : ToolboxModule
    {
        public Buffer3Module()
        {
            this.Name = "Buffer 3 Module";
            this.Description = @"Blah Blah Blah Blah Blah Blah";
            this.Version = 1;
        }

        public override string Name { get; set; }
        public override string Description { get; set; }
        public override int Version { get; set; }

        public override void Run()
        {
            throw new NotImplementedException();
        }
    }
}